"1.&& - 与
"2.|| - 或
"3.!  - 非

let g:is_cat = 0
let g:is_dog = 0
let g:animal_name = 'TangLaoya'

if !(g:is_cat || g:is_dog)
    echo g:animal_name . ' is something else'
endif

"等价
if !g:is_cat && !g:is_dog
    echo g:animal_name . ' is something else'
endif


" 文本比较运算符
"1. ==  比较两个字符串,是否忽略大小写取决于用户设置
"2. ==? 比较两个字符串,忽略大小写
"3. ==# 比较两个字符串,考虑大小写

"4. =~  表示使左操作数与右操作数匹配
"5. =~? 表示使左操作数与右操作数匹配,忽略大小写
"6. =~# 表示使左操作数与右操作数匹配,考虑大小写

"7. !~  与=~相反
"8. !~? 与=~相反,忽略大小写
"9. !~# 与=~相反,考虑大小写

"10.==,=~,!~默认行为取决于 ignorecase 的设置

if 'cat' ==? 'CAT'
    echo 'true'
else
    echo 'false'    
endif

if 'cat' ==# 'CAT'
    echo 'true'
else
    echo 'false'    
endif

set ignorecase
if 'cat' == 'CAT'
    echo 'true'
else
    echo 'false'    
endif

if 'cat' =~ 'c.\+'
    echo 'true'
else
    echo 'false'    
endif

if 'cat' =~# 'C.\+'
    echo 'true'
else
    echo 'false'    
endif

if 'cat' !~ '.at'
    echo 'true'
else
    echo 'false'    
endif

if 'cat' !~? 'C.\+'
    echo 'true'
else
    echo 'false'    
endif

" set noignorecase
" if 'cat' == 'CAT'
"     echo 'true'
" else
"     echo 'false'    
" endif


